//
//  ChatMassage.m
//  projectOfTeamSample
//
//  Created by lanou3g on 15/11/21.
//  Copyright © 2015年 liukai. All rights reserved.
//

#import "ChatMassage.h"
//聊天
#import <AVIMClient.h>
#import <AVIMConversation.h>
#import <AVIMTextMessage.h>
//登录用户的信息
#import <AVObject.h>
//数据库
#import "ChatDB.h"

@interface ChatMassage() <AVIMClientDelegate>
//chatController的textfield

@end
@implementation ChatMassage

//给对方发送消息
/**
 *给对方发送消息
 *@param MyMessage 输入框输入的内容
 **/

- (void)SendMessageToOtherWithString:(NSString *)MyMessage OtherUserName:(NSString *)otherUserName{
    //我创建一个client
    self.client = [[AVIMClient alloc]init];
    AVUser *currentUser = [AVUser currentUser];

    if (currentUser.username == nil) {
        NSLog(@"没登录");
        return;
    }else{

    
    //我用自己的名字作为clientID打开client
    [self.client openWithClientId:currentUser.username callback:^(BOOL succeeded, NSError *error) {
        //建立会话
        [self.client createConversationWithName:@"一个聊天的名字" clientIds:@[@"%@",otherUserName ]callback:^(AVIMConversation *conversation, NSError *error) {
            //发一条信息给好友
            [conversation sendMessage:[AVIMTextMessage messageWithText:MyMessage attributes:nil] callback:^(BOOL succeeded, NSError *error) {
                if (succeeded) {
                    NSLog(@"发送成功,%@",MyMessage);
                    //添加数据到数据库
                    NSLog(@"clientId%@", self.client.clientId);
                  
                    

                        }
                }];
       
            }];
        }];
    }
}

/**
 *接收消息
 *
 **/
- (void)ReceiveMessageFromOther{
    self.client = [[AVIMClient alloc]init];
    //
    self.client.delegate = self;
    //别人用自己的名字打开client
    [self.client openWithClientId:@"other" callback:^(BOOL succeeded, NSError *error) {
        
    }];
}
//接收消息的回调函数
- (void)conversation:(AVIMConversation *)conversation didReceiveTypedMessage:(AVIMTypedMessage *)message{
    NSLog(@"接收消息:%@",message.text);
}
/*!
 客户端下线通知。
 @param client 已下线的 client。
 @param error 错误信息。
 */
- (void)client:(AVIMClient *)client didOfflineWithError:(NSError *)error{
    NSLog(@"客户端下线了");
}

//- (void)tomSendMessageToJerry {
//    // Tom 创建了一个 client
//    self.client = [[AVIMClient alloc] init];
//    
//    // Tom 用自己的名字作为 ClientId 打开 client
//    [self.client openWithClientId:@"Tom" callback:^(BOOL succeeded, NSError *error) {
//        // Tom 建立了与 Jerry 的会话
//        [self.client createConversationWithName:@"猫和老鼠" clientIds:@[@"Jerry"] callback:^(AVIMConversation *conversation, NSError *error) {
//            // Tom 发了一条消息给 Jerry
//            [conversation sendMessage:[AVIMTextMessage messageWithText:@"耗子，起床！" attributes:nil] callback:^(BOOL succeeded, NSError *error) {
//                if (succeeded) {
//                    NSLog(@"发送成功！");
//                }
//            }];
//        }];
//    }];
//}

//添加好友
- (void)addFriendWithmobieNumber:(NSString *)number{
    
}
@end
